Text copied to clipboard!

Tytuł

Text copied to clipboard!

Programista Embedded C

Opis

Text copied to clipboard!
Poszukujemy Programisty Embedded C, który dołączy do naszego zespołu inżynierów odpowiedzialnych za rozwój oprogramowania dla systemów wbudowanych. Osoba na tym stanowisku będzie odpowiedzialna za projektowanie, implementację oraz testowanie oprogramowania niskopoziomowego, które działa na mikrokontrolerach i innych urządzeniach elektronicznych. Wymagana jest znajomość języka C oraz doświadczenie w pracy z systemami czasu rzeczywistego, a także umiejętność analizy i optymalizacji kodu pod kątem wydajności i zużycia zasobów. Kandydat będzie współpracował z zespołem hardware oraz innymi działami, aby zapewnić wysoką jakość i niezawodność produktów. Oczekujemy samodzielności, kreatywności oraz zdolności do rozwiązywania problemów technicznych w dynamicznym środowisku pracy. Do obowiązków będzie należało również dokumentowanie kodu oraz udział w przeglądach technicznych. Poszukujemy osoby z pasją do technologii embedded i chęcią ciągłego rozwoju zawodowego.

Obowiązki

Text copied to clipboard!
  • Projektowanie i implementacja oprogramowania w języku C dla systemów wbudowanych
  • Testowanie i debugowanie kodu na poziomie mikrokontrolerów
  • Optymalizacja kodu pod kątem wydajności i zużycia pamięci
  • Współpraca z zespołem hardware w celu integracji oprogramowania
  • Tworzenie i utrzymywanie dokumentacji technicznej
  • Udział w przeglądach kodu i procesach zapewnienia jakości
  • Rozwiązywanie problemów technicznych i analiza błędów
  • Przestrzeganie standardów programistycznych i najlepszych praktyk
  • Aktualizacja wiedzy na temat nowych technologii embedded
  • Wsparcie w procesie wdrażania produktów na rynek

Wymagania

Text copied to clipboard!
  • Biegła znajomość języka C i środowisk embedded
  • Doświadczenie w pracy z mikrokontrolerami i systemami czasu rzeczywistego
  • Znajomość narzędzi do debugowania i testowania oprogramowania
  • Umiejętność czytania schematów elektronicznych i dokumentacji technicznej
  • Doświadczenie w pracy z systemami kontroli wersji (np. Git)
  • Znajomość protokołów komunikacyjnych (SPI, I2C, UART)
  • Umiejętność pracy w zespole i komunikatywność
  • Dobra organizacja pracy i samodzielność
  • Wykształcenie wyższe techniczne (preferowane kierunki: informatyka, elektronika)
  • Znajomość języka angielskiego na poziomie umożliwiającym czytanie dokumentacji

Potencjalne pytania na rozmowie

Text copied to clipboard!
  • Jakie masz doświadczenie w programowaniu w języku C dla systemów wbudowanych?
  • Czy pracowałeś z mikrokontrolerami? Jeśli tak, to jakimi?
  • Jakie narzędzia debugujące i testujące oprogramowanie embedded znasz?
  • Czy masz doświadczenie z systemami czasu rzeczywistego?
  • Jakie protokoły komunikacyjne znasz i stosowałeś w projektach?
  • Opowiedz o sytuacji, w której musiałeś zoptymalizować kod pod kątem wydajności.
  • Jak radzisz sobie z dokumentowaniem kodu i tworzeniem specyfikacji technicznych?
  • Czy masz doświadczenie w pracy zespołowej nad projektami embedded?
  • Jakie wyzwania napotkałeś podczas pracy z oprogramowaniem embedded i jak je rozwiązałeś?
  • Czy znasz narzędzia do kontroli wersji? Jakie?